/***********************************************************************************
 * 文件名： hard_wire.h
 * 版本： 1
 * 说明：
 * 		MCU管脚与外部电路的连接关系声明，与管脚相关的一些申明。
 * 修改记录：
 * 	2021/04/28: 初版。 刘言。
***********************************************************************************/

#ifndef _HARD_WIRE_H_
#define _HARD_WIRE_H_

#include <sc.h>


#define BSP_MCU_MODEL   POLSYS_MCU_SC8

// 未使用的IO下拉输入
// PB3 仅用内部下拉会导致误判短路，原因可能是模拟与数字IO切换，模拟时会断开下拉。
// 不使用尾充和咪头时要处理响应的IO口，不要浮空。
#define GPIO_INIT   \
{\
    /*默认输出电平*/\
    PORTA = 0XF8;   /*1111 1000*/\
    PORTB = 0XFD;   /*1111 1101*/\
    /*方向，1:输入，0：输出*/\
    TRISA = 0XF8;   /*1111 1000*/\
    TRISB = 0XFE;   /*1111 1110*/\
    /*模拟引脚初始状态,1:模拟，0：数字(默认)*/\
    /*ANSEL = 0X00;*/   /*0000 0000 CH7~0*/\
    /*ANSELH = 0X08;*/  /*0000 1000 CH15~8*/\
    /*上拉，1：开启，0：关闭(默认)*/\
    WPUA = 0X20;    /*0010 0000*/\
    WPUB = 0X04;    /*0000 0100*/\
    /*下拉，1：开启，0：关闭（默认）*/\
    WPDA = 0XD8;    /*1101 1000*/\
    WPDB = 0XF2;    /*1111 0010*/\
    /*电平变化中断，1：允许，0：禁止*/\
    IOCA = 0X20;    /*0010 0000*/\
    IOCB = 0X0A;    /*0000 1010*/\
}


#define LED         RA0
#define Led_On()      LED = 0
#define Led_Off()     LED = 1

#define BUTTON          RA5




#define ADCH_VREF       15

#endif
